home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / etc / init.d / 10_eject next >
Text File  |  2006-06-21  |  886b  |  34 lines

  1. #!/bin/sh
  2. #
  3. # eject CD if booted from cdrom and their is no media files on it
  4. #
  5. # runlevels: geexbox, debug
  6.  
  7. if test -n "$CDROM"; then
  8.   echo "### Eject CDROM ###"
  9.  
  10.   (
  11.   # add recognized files extension to the EXTS list
  12.   for i in `cat /etc/file_ext`; do
  13.     if [ -z "$EXTS" ]; then
  14.         EXTS="$i"
  15.     else
  16.         EXTS="$EXTS\|$i"
  17.     fi
  18.   done
  19.   # add recognized images extension to the EXTS list
  20.   if [ -x /usr/bin/fbi -a -e /dev/fb0 ]; then
  21.     for i in `cat /etc/img_ext`; do EXTS="$EXTS\|$i"; done
  22.   fi
  23.   # add recognized playlists extension to the EXTS list
  24.   for i in `cat /etc/list_ext`; do EXTS="$EXTS\|$i"; done
  25.   # check if their is recognized media files on the CD
  26.   if [ -z "`find "$CDROM" | grep -v /GEEXBOX/ | grep -i "\.\($EXTS\)\$"`" ]; then
  27.     # eject the CD (except when started with make exec)
  28.     [ -e /dev/cdrom -a ! -f /EXEC ] && eject
  29.   fi
  30.   )&
  31. fi
  32.  
  33. exit 0
  34.